package com.project.service;

import com.project.bean.BuyerCarBean;
import com.project.bean.ProductBean;

import java.util.List;

/**
 * 采购车业务接口
 */
public interface IBuyCarService {
    /**
     * 添加采购商品
     * 1.判断option的值是否为add，如果是则完成库存商品添加，
     * 2.判断购物车中是否存在该商品，如果不存在，则新加采购车记录
     * 如果购物车中存在该商品，则修改采购数量
     * @param option 操作
     * @param product 商品对象
     * @param num 采购数量
     * @param userId
     */
    void add(String option, ProductBean product,Integer num, Integer userId,Integer money);

    /**
     * 根据采购车编号移除采购商品
     * @param buyCarId 采购车编号
     */
    void del(Integer buyCarId);

    /**
     * 修改购买数量
     * @param buyCarId 采购车编号
     * @param num 新数量
     */
    void updateNum(Integer buyCarId,Integer num);

    /**
     * 通过登陆用户编号查询采购车信息，同时查询采购商品信息
     * @param userId 登陆用户编号
     * @return 采购车信息集合（采购信息：采购车编号、商品名、品牌、采购价、采购数量）
     */
    List<BuyerCarBean> findByUserId(Integer userId);
}
